iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
Modern Web

Angular 什麼拉系列 第 5

Day-5 開啟英雄之旅摟

  • 分享至 

  • xImage
  •  

回顧

昨天的部分我們建立了 components 並修改了 component 的內容,讓畫面能夠顯示 Hello Angular!
基本的熟悉流程大概就是這樣子,今天就準備開始進入英雄之旅了!

正片開始

首先我們要先建立名為 heroes 的 component
輸入 ng g c heroes
https://ithelp.ithome.com.tw/upload/images/20230920/201624828pthykGNzH.png
開啟 heroes.components.ts 檔的部分可以看到以下的內容!
https://ithelp.ithome.com.tw/upload/images/20230920/201624820FnNYRLYgj.png
@component 是 Angular 的裝飾器函式,主要用來為該元件指定 Angular 所需要的資料。

  1. selector 指的是元件的 CSS 元素選擇器
  2. templateUrl 指的是元件的 template file url
  3. styleUrls 指的是元件的 CSS style url

接下來我們新增一個 hero 屬性,並叫他 May

hero = 'May';

並在 html 修改內容

<h2>{{hero}}</h2>

則畫面就會顯示 Mayhttps://ithelp.ithome.com.tw/upload/images/20230920/20162482wnQOBJLhJA.png

就是所謂的內嵌綁定,也是單向綁定的一種!

現在讓我們修改一些內容,增加更多的東西。
建立一個Hero.ts檔並寫入內容

export interface Hero {
  id:number;
  name:string;
}

並在 heroes.components.ts import Hero 並新增以下內容

export class HeroesComponent {
  hero: Hero = {
    id: 1,
    name: 'May',
  };
}

這時候我們的 html 就需要做修改,因為改變的原本 hero 的屬性變成了字串。
修改如下

<h2>{{hero.name}} Details</h2>
<div><span>id: </span>{{hero.id}}</div>
<div><span>name: </span>{{hero.name}}</div>

這時候我們的網頁也會改變
https://ithelp.ithome.com.tw/upload/images/20230920/201624828Tbz919WxO.png

總結

今天的部分就到這了,主要說明的單向綁定的一種內嵌綁定,明天見!


上一篇
Day4-建一個元件吧
下一篇
Day6-英雄之旅 Day2
系列文
Angular 什麼拉6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言